package com.briup.day05;

import java.util.Arrays;
import java.util.Random;

/**
 * @author 谭梦寻
 * @version 1.1
 * 求次大值
 */
public class Test06 {
    public static int getSecondValue(int[] arr) {
        //默认使用第一个值作为最大值
        int max = (arr[0] > arr[1]) ? arr[0] : arr[1];
        //默认使用第二个值作为第二大值
        int sec = (arr[0] > arr[1]) ? arr[1] : arr[0];
//        已经处理完 0  和 1 的大小
        for (int i = 1; i < arr.length - 1; i++) {
//            如果次大值比下一个值大 则不变
            if (sec > arr[i + 1]) {
                continue; //sec = arr[1]
            } else {
//                如果当前值为最大值 则将原来的最大值作为次大值 而新的最大值赋值给max
                if (arr[i + 1] > max) {
                    sec = max;
                    max = arr[i + 1];

                } else {
                    sec = arr[i + 1];
                }
            }

        }


        return sec;
    }

    public static void main(String[] args) {
        int[] arr = {12, 4, 56, 45, 67, 80, 52,90, 65};
        int num = getSecondValue(arr);
        System.out.println("次大值: " + num); //65

        int[] arr1 = {1, 2, 3};
        for (int num2 : arr1) {
            num2 = 4;
        }
        System.out.println("输出：" + arr1[0]);//1

        int[] arr3 = {1, 2, 3};
        int[] arr2 = arr3;
        arr2[1] = 0;
        System.out.println("arr3: " + Arrays.toString(arr3));
        System.out.println("arr2: " + Arrays.toString(arr2));


//        // 定义存放生成的随机数的数组
        int[] arr5 = new int[10];
// 循环遍历数组，为每个索引位置生成随机数，并输出生成的随机数

        for (int i = 0; i < arr5.length; i++) {
            Random random = new Random();
            int num3 = random.nextInt(100 - 1 + 1) + 1;
            arr5[i] = num3;
            System.out.println(num3);
        }
        //打印数组
        System.out.println("数组元素：" + Arrays.toString(arr5));


    }
}
